<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <style>
    
  </style>
</head>
<body>
  
</body>
<script>

  const m = new Map([["name","admin"],["age",18],["sex","男"]]);

  // 增
  m.set("hobby", "编程");
  m.set("name", "root");

  // 查
  console.log( m.get("name") );
  console.log( m.get("age") );
  console.log( m.get("sex") );
  console.log( m.get("hobby") );
  
  // 查个数
  console.log( m.size );

  console.log(m);
  console.log(typeof m);

  // for(let i in m){
  //   console.log(i);
  // }

  // ES6新增的遍历语句：for-of
  for(let i of m){
    console.log(i[0], i[1]);
  }
  // 查看所有的作为名字的值
  console.log( m.keys() );
  
  for(let i of m.keys()){
    console.log(i);
  }
  
  // 查看所有的作为值的值
  console.log( m.values() );
  
  for(let i of m.values()){
    console.log(i);
  }
  
  // 查看所有的数据
  console.log( m.entries() );



  console.log("==============")


  const s = new Set([5,7,3,6,9,5,7,6,9,3]);

  s.add(3);
  s.add(2);
  s.add(6);

  // console.log(s[0]);
  // console.log(s[1]);
  // console.log(s[2]);
  // console.log(s.length);
  
  console.log(s.size);

  console.log(s);
  console.log(typeof s);

  for(let i of s){
    console.log(i);
  }

  console.log( s.keys() );
  console.log( s.values() );
  console.log( s.entries() );

  // 数组去重
  const arr = [5,4,1,2,3,4,3,2,1,1,2,3,4];
  console.log(arr);

  console.log([...new Set(arr)]);



</script>
</html>